
package codeGenerate.json.tempalte;

import java.util.ArrayList;
import java.util.List;

import codeGenerate.common.vo.TemplateData;
import codeGenerate.json.vo.JavaClass;
import codeGenerate.json.vo.JsonConfigVo;

/**
 * 历史框架模版，对应旧代码生成器1.0.3版本
 * TODO javadoc for codeGenerate.mybatis.tempalte.TemPathMybatis
 * @Copyright: 
 * @author: dw-fu1
 * @since: 2018年2月26日
 */
public class TemPathJson extends TemPathJsonAbstract {

	/**
	 * 模版相对根路径
	 */
	private static final String RELATIVE_PATH_ROOT = "/json";

	@Override
	public List<TemplateData> getTemplateDataList(JsonConfigVo configVo) {
		String srcPath = configVo.getGenPath() + "/src/" + configVo.getPack().replace(".", "/");
		List<TemplateData> templateDataList = new ArrayList<TemplateData>();
		List<JavaClass> javaClassList = configVo.getJavaClassList();
		for (JavaClass javaClass : javaClassList) {
			TemplateData templateData = new TemplateData(RELATIVE_PATH_ROOT + "/src/pojo.ftl", srcPath + "/" + javaClass.getName() + ".java", javaClass);
			templateDataList.add(templateData);
		}
		return templateDataList;
	}

}
